package com.voltmao.persistent.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProviderUserCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer limitStart;

    protected Integer pageSize;

    public ProviderUserCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(Integer limitStart) {
        this.limitStart=limitStart;
    }

    public Integer getLimitStart() {
        return limitStart;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDataIdIsNull() {
            addCriterion("data_id is null");
            return (Criteria) this;
        }

        public Criteria andDataIdIsNotNull() {
            addCriterion("data_id is not null");
            return (Criteria) this;
        }

        public Criteria andDataIdEqualTo(String value) {
            addCriterion("data_id =", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotEqualTo(String value) {
            addCriterion("data_id <>", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdGreaterThan(String value) {
            addCriterion("data_id >", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdGreaterThanOrEqualTo(String value) {
            addCriterion("data_id >=", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdLessThan(String value) {
            addCriterion("data_id <", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdLessThanOrEqualTo(String value) {
            addCriterion("data_id <=", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdLike(String value) {
            addCriterion("data_id like", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotLike(String value) {
            addCriterion("data_id not like", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdIn(List<String> values) {
            addCriterion("data_id in", values, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotIn(List<String> values) {
            addCriterion("data_id not in", values, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdBetween(String value1, String value2) {
            addCriterion("data_id between", value1, value2, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotBetween(String value1, String value2) {
            addCriterion("data_id not between", value1, value2, "dataId");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoIsNull() {
            addCriterion("for_sys_user_info is null");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoIsNotNull() {
            addCriterion("for_sys_user_info is not null");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoEqualTo(String value) {
            addCriterion("for_sys_user_info =", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoNotEqualTo(String value) {
            addCriterion("for_sys_user_info <>", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoGreaterThan(String value) {
            addCriterion("for_sys_user_info >", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoGreaterThanOrEqualTo(String value) {
            addCriterion("for_sys_user_info >=", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoLessThan(String value) {
            addCriterion("for_sys_user_info <", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoLessThanOrEqualTo(String value) {
            addCriterion("for_sys_user_info <=", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoLike(String value) {
            addCriterion("for_sys_user_info like", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoNotLike(String value) {
            addCriterion("for_sys_user_info not like", value, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoIn(List<String> values) {
            addCriterion("for_sys_user_info in", values, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoNotIn(List<String> values) {
            addCriterion("for_sys_user_info not in", values, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoBetween(String value1, String value2) {
            addCriterion("for_sys_user_info between", value1, value2, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andForSysUserInfoNotBetween(String value1, String value2) {
            addCriterion("for_sys_user_info not between", value1, value2, "forSysUserInfo");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Integer value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Integer value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Integer value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Integer value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Integer value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Integer> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Integer> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Integer value1, Integer value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxIsNull() {
            addCriterion("for_dic_qdlx is null");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxIsNotNull() {
            addCriterion("for_dic_qdlx is not null");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxEqualTo(String value) {
            addCriterion("for_dic_qdlx =", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxNotEqualTo(String value) {
            addCriterion("for_dic_qdlx <>", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxGreaterThan(String value) {
            addCriterion("for_dic_qdlx >", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxGreaterThanOrEqualTo(String value) {
            addCriterion("for_dic_qdlx >=", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxLessThan(String value) {
            addCriterion("for_dic_qdlx <", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxLessThanOrEqualTo(String value) {
            addCriterion("for_dic_qdlx <=", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxLike(String value) {
            addCriterion("for_dic_qdlx like", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxNotLike(String value) {
            addCriterion("for_dic_qdlx not like", value, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxIn(List<String> values) {
            addCriterion("for_dic_qdlx in", values, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxNotIn(List<String> values) {
            addCriterion("for_dic_qdlx not in", values, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxBetween(String value1, String value2) {
            addCriterion("for_dic_qdlx between", value1, value2, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andForDicQdlxNotBetween(String value1, String value2) {
            addCriterion("for_dic_qdlx not between", value1, value2, "forDicQdlx");
            return (Criteria) this;
        }

        public Criteria andLinkNameIsNull() {
            addCriterion("link_name is null");
            return (Criteria) this;
        }

        public Criteria andLinkNameIsNotNull() {
            addCriterion("link_name is not null");
            return (Criteria) this;
        }

        public Criteria andLinkNameEqualTo(String value) {
            addCriterion("link_name =", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameNotEqualTo(String value) {
            addCriterion("link_name <>", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameGreaterThan(String value) {
            addCriterion("link_name >", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameGreaterThanOrEqualTo(String value) {
            addCriterion("link_name >=", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameLessThan(String value) {
            addCriterion("link_name <", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameLessThanOrEqualTo(String value) {
            addCriterion("link_name <=", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameLike(String value) {
            addCriterion("link_name like", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameNotLike(String value) {
            addCriterion("link_name not like", value, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameIn(List<String> values) {
            addCriterion("link_name in", values, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameNotIn(List<String> values) {
            addCriterion("link_name not in", values, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameBetween(String value1, String value2) {
            addCriterion("link_name between", value1, value2, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkNameNotBetween(String value1, String value2) {
            addCriterion("link_name not between", value1, value2, "linkName");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneIsNull() {
            addCriterion("link_phone is null");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneIsNotNull() {
            addCriterion("link_phone is not null");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneEqualTo(String value) {
            addCriterion("link_phone =", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneNotEqualTo(String value) {
            addCriterion("link_phone <>", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneGreaterThan(String value) {
            addCriterion("link_phone >", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("link_phone >=", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneLessThan(String value) {
            addCriterion("link_phone <", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneLessThanOrEqualTo(String value) {
            addCriterion("link_phone <=", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneLike(String value) {
            addCriterion("link_phone like", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneNotLike(String value) {
            addCriterion("link_phone not like", value, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneIn(List<String> values) {
            addCriterion("link_phone in", values, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneNotIn(List<String> values) {
            addCriterion("link_phone not in", values, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneBetween(String value1, String value2) {
            addCriterion("link_phone between", value1, value2, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andLinkPhoneNotBetween(String value1, String value2) {
            addCriterion("link_phone not between", value1, value2, "linkPhone");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjIsNull() {
            addCriterion("for_dic_qdsdj is null");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjIsNotNull() {
            addCriterion("for_dic_qdsdj is not null");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjEqualTo(String value) {
            addCriterion("for_dic_qdsdj =", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjNotEqualTo(String value) {
            addCriterion("for_dic_qdsdj <>", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjGreaterThan(String value) {
            addCriterion("for_dic_qdsdj >", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjGreaterThanOrEqualTo(String value) {
            addCriterion("for_dic_qdsdj >=", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjLessThan(String value) {
            addCriterion("for_dic_qdsdj <", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjLessThanOrEqualTo(String value) {
            addCriterion("for_dic_qdsdj <=", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjLike(String value) {
            addCriterion("for_dic_qdsdj like", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjNotLike(String value) {
            addCriterion("for_dic_qdsdj not like", value, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjIn(List<String> values) {
            addCriterion("for_dic_qdsdj in", values, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjNotIn(List<String> values) {
            addCriterion("for_dic_qdsdj not in", values, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjBetween(String value1, String value2) {
            addCriterion("for_dic_qdsdj between", value1, value2, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForDicQdsdjNotBetween(String value1, String value2) {
            addCriterion("for_dic_qdsdj not between", value1, value2, "forDicQdsdj");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserIsNull() {
            addCriterion("for_corp_employes_user is null");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserIsNotNull() {
            addCriterion("for_corp_employes_user is not null");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserEqualTo(String value) {
            addCriterion("for_corp_employes_user =", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserNotEqualTo(String value) {
            addCriterion("for_corp_employes_user <>", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserGreaterThan(String value) {
            addCriterion("for_corp_employes_user >", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserGreaterThanOrEqualTo(String value) {
            addCriterion("for_corp_employes_user >=", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserLessThan(String value) {
            addCriterion("for_corp_employes_user <", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserLessThanOrEqualTo(String value) {
            addCriterion("for_corp_employes_user <=", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserLike(String value) {
            addCriterion("for_corp_employes_user like", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserNotLike(String value) {
            addCriterion("for_corp_employes_user not like", value, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserIn(List<String> values) {
            addCriterion("for_corp_employes_user in", values, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserNotIn(List<String> values) {
            addCriterion("for_corp_employes_user not in", values, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserBetween(String value1, String value2) {
            addCriterion("for_corp_employes_user between", value1, value2, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForCorpEmployesUserNotBetween(String value1, String value2) {
            addCriterion("for_corp_employes_user not between", value1, value2, "forCorpEmployesUser");
            return (Criteria) this;
        }

        public Criteria andForContractProviderIsNull() {
            addCriterion("for_contract_provider is null");
            return (Criteria) this;
        }

        public Criteria andForContractProviderIsNotNull() {
            addCriterion("for_contract_provider is not null");
            return (Criteria) this;
        }

        public Criteria andForContractProviderEqualTo(String value) {
            addCriterion("for_contract_provider =", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderNotEqualTo(String value) {
            addCriterion("for_contract_provider <>", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderGreaterThan(String value) {
            addCriterion("for_contract_provider >", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderGreaterThanOrEqualTo(String value) {
            addCriterion("for_contract_provider >=", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderLessThan(String value) {
            addCriterion("for_contract_provider <", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderLessThanOrEqualTo(String value) {
            addCriterion("for_contract_provider <=", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderLike(String value) {
            addCriterion("for_contract_provider like", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderNotLike(String value) {
            addCriterion("for_contract_provider not like", value, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderIn(List<String> values) {
            addCriterion("for_contract_provider in", values, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderNotIn(List<String> values) {
            addCriterion("for_contract_provider not in", values, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderBetween(String value1, String value2) {
            addCriterion("for_contract_provider between", value1, value2, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andForContractProviderNotBetween(String value1, String value2) {
            addCriterion("for_contract_provider not between", value1, value2, "forContractProvider");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlIsNull() {
            addCriterion("business_licence_url is null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlIsNotNull() {
            addCriterion("business_licence_url is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlEqualTo(String value) {
            addCriterion("business_licence_url =", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlNotEqualTo(String value) {
            addCriterion("business_licence_url <>", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlGreaterThan(String value) {
            addCriterion("business_licence_url >", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlGreaterThanOrEqualTo(String value) {
            addCriterion("business_licence_url >=", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlLessThan(String value) {
            addCriterion("business_licence_url <", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlLessThanOrEqualTo(String value) {
            addCriterion("business_licence_url <=", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlLike(String value) {
            addCriterion("business_licence_url like", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlNotLike(String value) {
            addCriterion("business_licence_url not like", value, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlIn(List<String> values) {
            addCriterion("business_licence_url in", values, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlNotIn(List<String> values) {
            addCriterion("business_licence_url not in", values, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlBetween(String value1, String value2) {
            addCriterion("business_licence_url between", value1, value2, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenceUrlNotBetween(String value1, String value2) {
            addCriterion("business_licence_url not between", value1, value2, "businessLicenceUrl");
            return (Criteria) this;
        }

        public Criteria andLinkPostionIsNull() {
            addCriterion("link_postion is null");
            return (Criteria) this;
        }

        public Criteria andLinkPostionIsNotNull() {
            addCriterion("link_postion is not null");
            return (Criteria) this;
        }

        public Criteria andLinkPostionEqualTo(String value) {
            addCriterion("link_postion =", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionNotEqualTo(String value) {
            addCriterion("link_postion <>", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionGreaterThan(String value) {
            addCriterion("link_postion >", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionGreaterThanOrEqualTo(String value) {
            addCriterion("link_postion >=", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionLessThan(String value) {
            addCriterion("link_postion <", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionLessThanOrEqualTo(String value) {
            addCriterion("link_postion <=", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionLike(String value) {
            addCriterion("link_postion like", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionNotLike(String value) {
            addCriterion("link_postion not like", value, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionIn(List<String> values) {
            addCriterion("link_postion in", values, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionNotIn(List<String> values) {
            addCriterion("link_postion not in", values, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionBetween(String value1, String value2) {
            addCriterion("link_postion between", value1, value2, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andLinkPostionNotBetween(String value1, String value2) {
            addCriterion("link_postion not between", value1, value2, "linkPostion");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionIsNull() {
            addCriterion("for_from_sys_region is null");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionIsNotNull() {
            addCriterion("for_from_sys_region is not null");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionEqualTo(String value) {
            addCriterion("for_from_sys_region =", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionNotEqualTo(String value) {
            addCriterion("for_from_sys_region <>", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionGreaterThan(String value) {
            addCriterion("for_from_sys_region >", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionGreaterThanOrEqualTo(String value) {
            addCriterion("for_from_sys_region >=", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionLessThan(String value) {
            addCriterion("for_from_sys_region <", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionLessThanOrEqualTo(String value) {
            addCriterion("for_from_sys_region <=", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionLike(String value) {
            addCriterion("for_from_sys_region like", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionNotLike(String value) {
            addCriterion("for_from_sys_region not like", value, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionIn(List<String> values) {
            addCriterion("for_from_sys_region in", values, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionNotIn(List<String> values) {
            addCriterion("for_from_sys_region not in", values, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionBetween(String value1, String value2) {
            addCriterion("for_from_sys_region between", value1, value2, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andForFromSysRegionNotBetween(String value1, String value2) {
            addCriterion("for_from_sys_region not between", value1, value2, "forFromSysRegion");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andMsgFromIsNull() {
            addCriterion("msg_from is null");
            return (Criteria) this;
        }

        public Criteria andMsgFromIsNotNull() {
            addCriterion("msg_from is not null");
            return (Criteria) this;
        }

        public Criteria andMsgFromEqualTo(String value) {
            addCriterion("msg_from =", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromNotEqualTo(String value) {
            addCriterion("msg_from <>", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromGreaterThan(String value) {
            addCriterion("msg_from >", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromGreaterThanOrEqualTo(String value) {
            addCriterion("msg_from >=", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromLessThan(String value) {
            addCriterion("msg_from <", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromLessThanOrEqualTo(String value) {
            addCriterion("msg_from <=", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromLike(String value) {
            addCriterion("msg_from like", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromNotLike(String value) {
            addCriterion("msg_from not like", value, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromIn(List<String> values) {
            addCriterion("msg_from in", values, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromNotIn(List<String> values) {
            addCriterion("msg_from not in", values, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromBetween(String value1, String value2) {
            addCriterion("msg_from between", value1, value2, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andMsgFromNotBetween(String value1, String value2) {
            addCriterion("msg_from not between", value1, value2, "msgFrom");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandIsNull() {
            addCriterion("visiting_demand is null");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandIsNotNull() {
            addCriterion("visiting_demand is not null");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandEqualTo(String value) {
            addCriterion("visiting_demand =", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandNotEqualTo(String value) {
            addCriterion("visiting_demand <>", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandGreaterThan(String value) {
            addCriterion("visiting_demand >", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandGreaterThanOrEqualTo(String value) {
            addCriterion("visiting_demand >=", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandLessThan(String value) {
            addCriterion("visiting_demand <", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandLessThanOrEqualTo(String value) {
            addCriterion("visiting_demand <=", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandLike(String value) {
            addCriterion("visiting_demand like", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandNotLike(String value) {
            addCriterion("visiting_demand not like", value, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandIn(List<String> values) {
            addCriterion("visiting_demand in", values, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandNotIn(List<String> values) {
            addCriterion("visiting_demand not in", values, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandBetween(String value1, String value2) {
            addCriterion("visiting_demand between", value1, value2, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andVisitingDemandNotBetween(String value1, String value2) {
            addCriterion("visiting_demand not between", value1, value2, "visitingDemand");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionIsNull() {
            addCriterion("for_to_sys_region is null");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionIsNotNull() {
            addCriterion("for_to_sys_region is not null");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionEqualTo(String value) {
            addCriterion("for_to_sys_region =", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionNotEqualTo(String value) {
            addCriterion("for_to_sys_region <>", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionGreaterThan(String value) {
            addCriterion("for_to_sys_region >", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionGreaterThanOrEqualTo(String value) {
            addCriterion("for_to_sys_region >=", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionLessThan(String value) {
            addCriterion("for_to_sys_region <", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionLessThanOrEqualTo(String value) {
            addCriterion("for_to_sys_region <=", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionLike(String value) {
            addCriterion("for_to_sys_region like", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionNotLike(String value) {
            addCriterion("for_to_sys_region not like", value, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionIn(List<String> values) {
            addCriterion("for_to_sys_region in", values, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionNotIn(List<String> values) {
            addCriterion("for_to_sys_region not in", values, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionBetween(String value1, String value2) {
            addCriterion("for_to_sys_region between", value1, value2, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andForToSysRegionNotBetween(String value1, String value2) {
            addCriterion("for_to_sys_region not between", value1, value2, "forToSysRegion");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andLatIsNull() {
            addCriterion("lat is null");
            return (Criteria) this;
        }

        public Criteria andLatIsNotNull() {
            addCriterion("lat is not null");
            return (Criteria) this;
        }

        public Criteria andLatEqualTo(Double value) {
            addCriterion("lat =", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotEqualTo(Double value) {
            addCriterion("lat <>", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThan(Double value) {
            addCriterion("lat >", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThanOrEqualTo(Double value) {
            addCriterion("lat >=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThan(Double value) {
            addCriterion("lat <", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThanOrEqualTo(Double value) {
            addCriterion("lat <=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatIn(List<Double> values) {
            addCriterion("lat in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotIn(List<Double> values) {
            addCriterion("lat not in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatBetween(Double value1, Double value2) {
            addCriterion("lat between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotBetween(Double value1, Double value2) {
            addCriterion("lat not between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLngIsNull() {
            addCriterion("lng is null");
            return (Criteria) this;
        }

        public Criteria andLngIsNotNull() {
            addCriterion("lng is not null");
            return (Criteria) this;
        }

        public Criteria andLngEqualTo(Double value) {
            addCriterion("lng =", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotEqualTo(Double value) {
            addCriterion("lng <>", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThan(Double value) {
            addCriterion("lng >", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThanOrEqualTo(Double value) {
            addCriterion("lng >=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThan(Double value) {
            addCriterion("lng <", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThanOrEqualTo(Double value) {
            addCriterion("lng <=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngIn(List<Double> values) {
            addCriterion("lng in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotIn(List<Double> values) {
            addCriterion("lng not in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngBetween(Double value1, Double value2) {
            addCriterion("lng between", value1, value2, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotBetween(Double value1, Double value2) {
            addCriterion("lng not between", value1, value2, "lng");
            return (Criteria) this;
        }

        public Criteria andAuditReasonIsNull() {
            addCriterion("audit_reason is null");
            return (Criteria) this;
        }

        public Criteria andAuditReasonIsNotNull() {
            addCriterion("audit_reason is not null");
            return (Criteria) this;
        }

        public Criteria andAuditReasonEqualTo(String value) {
            addCriterion("audit_reason =", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonNotEqualTo(String value) {
            addCriterion("audit_reason <>", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonGreaterThan(String value) {
            addCriterion("audit_reason >", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonGreaterThanOrEqualTo(String value) {
            addCriterion("audit_reason >=", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonLessThan(String value) {
            addCriterion("audit_reason <", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonLessThanOrEqualTo(String value) {
            addCriterion("audit_reason <=", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonLike(String value) {
            addCriterion("audit_reason like", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonNotLike(String value) {
            addCriterion("audit_reason not like", value, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonIn(List<String> values) {
            addCriterion("audit_reason in", values, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonNotIn(List<String> values) {
            addCriterion("audit_reason not in", values, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonBetween(String value1, String value2) {
            addCriterion("audit_reason between", value1, value2, "auditReason");
            return (Criteria) this;
        }

        public Criteria andAuditReasonNotBetween(String value1, String value2) {
            addCriterion("audit_reason not between", value1, value2, "auditReason");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztIsNull() {
            addCriterion("for_dic_qdshzt is null");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztIsNotNull() {
            addCriterion("for_dic_qdshzt is not null");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztEqualTo(String value) {
            addCriterion("for_dic_qdshzt =", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztNotEqualTo(String value) {
            addCriterion("for_dic_qdshzt <>", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztGreaterThan(String value) {
            addCriterion("for_dic_qdshzt >", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztGreaterThanOrEqualTo(String value) {
            addCriterion("for_dic_qdshzt >=", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztLessThan(String value) {
            addCriterion("for_dic_qdshzt <", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztLessThanOrEqualTo(String value) {
            addCriterion("for_dic_qdshzt <=", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztLike(String value) {
            addCriterion("for_dic_qdshzt like", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztNotLike(String value) {
            addCriterion("for_dic_qdshzt not like", value, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztIn(List<String> values) {
            addCriterion("for_dic_qdshzt in", values, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztNotIn(List<String> values) {
            addCriterion("for_dic_qdshzt not in", values, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztBetween(String value1, String value2) {
            addCriterion("for_dic_qdshzt between", value1, value2, "forDicQdshzt");
            return (Criteria) this;
        }

        public Criteria andForDicQdshztNotBetween(String value1, String value2) {
            addCriterion("for_dic_qdshzt not between", value1, value2, "forDicQdshzt");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}